#ifndef BDPLUGINMETADATA_APP_H
#define BDPLUGINMETADATA_APP_H

//Include Qt
#include <QString>

//class interne
#include "BdPlugin.h"

/**
Class pour stocker les plugins chargé
@author Beltegeuse
*/
class BdPluginMetadata
{
  public:
    /**
    Constructeur pour creer un conteneur d'information sur un plugin
    @param myNom nom du plugin
    @param libraryPath chemin d'acces du plugin 
    @param myPlugin pointeur du plugin charger en memoire
    */
    BdPluginMetadata(QString myNom, QString libraryPath, BdPlugin* myPlugin);
    
    /**
    @return Nom du plugin
    */
    QString nom();
    
    /**
    @return Chemain d'acces au disque du plugin
    */
    QString path();
    
    /**
    @return Plugin
    */
    BdPlugin* plugin();
  private:
    /**
    Nom du plugin
    */
    QString mNom;
    
    /**
    Chemin du plugin
    */
    QString mPath;
    
    /**
    Pointeur du plugin
    */
    BdPlugin* mPlugin;
};

#endif
